package cn.softgame.cms.secure.nm.service;

import java.util.List;

import cn.softgame.cms.secure.nm.domain.ResDevModel;
import cn.softgame.cms.secure.nm.domain.ResDevTemplate;


public interface NmService {
	
	void save(ResDevModel model);
	
	void update(ResDevModel model);
	
	List<ResDevModel> qryAllDevModels(ResDevModel model);
	
	Integer qryTotalRecords(ResDevModel model);

	void delete(String modelId);
	
	ResDevModel qryDevModelByModelId(String modelId);
	
	/**
	 * 根据设备类型查询设备型号
	 * @param type	设备类型：A/B
	 * @return
	 */
	List<ResDevModel> selectModelsByType(String type);

	void updateDevTemplate(ResDevTemplate template);

	void saveDevTemplate(ResDevTemplate template);

	void deleteDevTemplate(String templateId);

	ResDevTemplate qryDevTemplateByTemplateId(String templateId);

	List<ResDevTemplate> qryDevTemplates(ResDevTemplate template);

	int qryDevTemplateTotalRecords(ResDevTemplate template);

	/**
	 * 根据设备类型查询模板
	 * @param modelId
	 * @return
	 */
	ResDevTemplate getTempleteByModelId(String modelId);
}
